package msc.dodo.wtb.request;

import lombok.Data;

/**
 * 超级实体类
 */
@Data
public class ReqSuperDto {
    /**
     * 群号
     */
    private String islandId;
    /**
     * 页大小，最大100
     */
    private Integer pageSize;
    /**
     * 上一页最大ID值，为提升分页查询性能，需要传入上一页查询记录中的最大ID值，首页请传0
     */
    private Long maxId;
    /**
     * 频道ID
     */
    private Long channelId;
    /**
     * 消息类型，1：文字消息，2：图片消息，3：视频消息
     */
    private String messageType;
    /**
     * 消息内容
     */
    private MessageBody messageBody;
    /**
     * 回复消息ID
     */
    private String referencedMessageId;
    /**
     * 消息ID
     */
    private String messageId;
    /**
     * 撤回理由/禁言原因/封禁理由，理由不能大于64个字符或32个汉字
     */
    private String reason;
    /**
     * 反应表情
     */
    private MessageModelEmoji emoji;
    /**
     * DoDo号
     */
    private String dodoId;
    /**
     * 身份组ID
     */
    private String roleId;
    /**
     * 群昵称，昵称不能大于32个字符或16个汉字
     */
    private String nickName;
    /**
     * 禁言时长（秒），最长7天
     */
    private int duration;
    /**
     * 通知频道ID
     */
    private String noticeChannelId;
    /**
     * 数藏平台，upower：高能链，ubanquan：优版权，metamask：Opensea
     */
    private String platform;
    /**
     * 发行方，若填写了系列，则发行方必填
     */
    private String issuer;
    /**
     * 系列
     */
    private String series;
    /**
     * 文件二进制
     */
    private byte[] file;
}
